home *** CD-ROM | disk | FTP | other *** search
/ Compendium Deluxe 1 / LSD Compendium Deluxe 1.iso / a / text / manipulation / cv.lha / cv / scripts / German->Greek.cvt < prev    next >
Encoding:
Text File  |  1993-12-31  |  8.6 KB  |  328 lines

  1. /*
  2.  *  German -> Greek
  3.  *
  4.  *  (c)Copyright 1993 by Theodor Tamvakidis & Tobias Ferber
  5.  */
  6.  
  7. /* Dieses CVT Scriptfile wandelt einen deutschen Text so in griechische
  8.  * Buchstaben um, da\3 ein Grieche die darin vorkommenden Worte - auch
  9.  * wenn er sie nicht versteht - nahezu fehlerfrei aussprechen kann.
  10.  * Probleme gibt es nat"urlich bei 'sch' Lauten.
  11.  *
  12.  * Um die Ausgabe eines so ConVerTierten Textes auch lesen zu k"onnen,
  13.  * besteht die M"oglichkeit diesen erneut durch CVT mit der Option
  14.  * '-f g2tex' zu pipe'n.  Man erh"alt dann ein TeX file, das z.B. mit
  15.  * folgendem AWK script compilierbar gemacht werden kann:
  16.  *
  17.  * BEGIN {
  18.  *         print "\\documentstyle{article}"
  19.  *         print "\\begin{document}"
  20.  *         print "\\setlength\\parindent{0pt}"
  21.  *         print "\\setlength\\parskip{5pt plus 2pt minus 1pt}"
  22.  *       }
  23.  *
  24.  * /$/   {
  25.  *         for(i=1; i<=NF; i++)
  26.  *           print $i
  27.  *       }
  28.  *
  29.  * END   {
  30.  *         print "\\end{document}"
  31.  *       }
  32.  */
  33.  
  34.  
  35. /*** / LOWER CASE / ***/
  36.  
  37. "a"         -> "alpha";
  38. "ae"        -> "alpha", "iota";
  39.  
  40. "b"         -> "mu", "pi";
  41.  
  42. "c"         -> "kappa";
  43. "cae"       -> "tau", "sigma", "alpha", "iota";
  44. "ch"        -> "chi";
  45.  
  46. // Der Zeichensalat vor dem 'ch' soll einen Wortanfang abdecken...
  47.  
  48. " ",  "ch"  -> " ",  "kappa";
  49. "\t", "ch"  -> "\t", "kappa";
  50. "\n", "ch"  -> "\n", "kappa";
  51. "\r", "ch"  -> "\r", "kappa";
  52. ".",  "ch"  -> ".",  "kappa";
  53. ",",  "ch"  -> "," , "kappa";
  54. ";",  "ch"  -> ";",  "kappa";
  55. "?",  "ch"  -> "?",  "kappa";
  56. "!",  "ch"  -> "!",  "kappa";
  57. "\"", "ch"  -> "\"", "kappa";
  58. "´",  "ch"  -> "´",  "kappa";
  59. "(",  "ch"  -> "(",  "kappa";
  60. ")",  "ch"  -> ")",  "kappa";
  61. "-",  "ch"  -> "-",  "kappa";
  62. "/",  "ch"  -> "/",  "kappa";
  63. "ck"        -> "kappa";
  64.  
  65. "d"         -> "nu", "tau";
  66. "dt"        -> "tau";
  67.  
  68. "e"         -> "epsilon";
  69. "ei"        -> "alpha", "eta";
  70. "eu"        -> "omikron", "eta";
  71. "eh"        -> "alpha", "iota";
  72. "ey"        -> "epsilon", "eta";
  73.  
  74. "f"         -> "phi";
  75. "ff"        -> "phi";
  76.  
  77. "g"         -> "gamma", "kappa";
  78. "gg"        -> "gamma", "gamma";
  79. "gh"        -> "gamma", "kappa";
  80.  
  81. "h"         -> "chi";
  82.  
  83. "i"         -> "iota";
  84. "ie"        -> "epsilon", "iota";
  85. "ief"       -> "epsilon", "iota", "phi";
  86. "if"        -> "iota", "phi";
  87. "ih"        -> "eta";
  88.  
  89. "ja"        -> "gamma", "iota", "alpha";
  90. "jah"       -> "gamma", "iota", "alpha";
  91. "jae"       -> "gamma", "iota", "epsilon";
  92. "je"        -> "gamma", "iota", "epsilon";
  93. "jeh"       -> "gamma", "iota", "epsilon";
  94. "ji"        -> "gamma", "iota";
  95. "jo"        -> "gamma", "iota", "omikron";
  96. "joh"       -> "gamma", "iota", "omikron";
  97. "joe"       -> "gamma", "iota", "omikron";
  98. "ju"        -> "gamma", "iota", "omikron", "upsilon";
  99. "jue"       -> "gamma", "iota", "omikron", "upsilon";
  100.  
  101. "k"         -> "kappa";
  102. "l"         -> "lambda";
  103. "m"         -> "mu";
  104. "n"         -> "nu";
  105. "nd"        -> "nu", "tau";
  106.  
  107. "o"         -> "omikron";
  108. "oe"        -> "omikron";
  109. "of"        -> "omikron", "phi";
  110. "oh"        -> "omikron";
  111. "oi"        -> "omikron", "eta";
  112. "oo"        -> "omikron";
  113.  
  114. "p"         -> "pi";
  115. "ph"        -> "phi";
  116.  
  117. "q"         -> "kappa";
  118. "qu"        -> "kappa", "beta";
  119.  
  120. "r"         -> "rho";
  121. "rch"       -> "rho", "chi";
  122.  
  123. // Auch hier versuchen wir wieder ein Wortende abzudecken...
  124.  
  125. "s"         -> "sigma";
  126. "s", " "    -> "varsigma", " ";
  127. "s", "\t"   -> "varsigma", "\t";
  128. "s", "\n"   -> "varsigma", "\n";
  129. "s", "\r"   -> "varsigma", "\r";
  130. "s", "."    -> "varsigma", ".";
  131. "s", ","    -> "varsigma", ",";
  132. "s", ";"    -> "varsigma", ";";
  133. "s", "?"    -> "varsigma", "?";
  134. "s", "!"    -> "varsigma", "!";
  135. "s", ":"    -> "varsigma", ":";
  136. "s", "\""   -> "varsigma", "\"";
  137. "s", "'"    -> "varsigma", "'";
  138. "s", ")"    -> "varsigma", ")";
  139. "s", "-"    -> "varsigma", "-";
  140. "s", "/"    -> "varsigma", "/";
  141. "sa"        -> "zeta", "alpha";
  142. "sach"      -> "zeta", "alpha", "chi";
  143. "sae"       -> "zeta", "alpha", "iota";
  144. "sch"       -> "sigma";      // k"onnen die nicht ;)
  145. "sch", " "  -> "varsigma", " ";
  146. "sch", "\t" -> "varsigma", "\t";
  147. "sch", "\n" -> "varsigma", "\n";
  148. "sch", "\r" -> "varsigma", "\r";
  149. "sch", "."  -> "varsigma", ".";
  150. "sch", ","  -> "varsigma", ",";
  151. "sch", ";"  -> "varsigma", ";";
  152. "sch", "?"  -> "varsigma", "?";
  153. "sch", "!"  -> "varsigma", "!";
  154. "sch", ":"  -> "varsigma", ":";
  155. "sch", "\"" -> "varsigma", "\"";
  156. "sch", "'"  -> "varsigma", "'";
  157. "sch", ")"  -> "varsigma", ")";
  158. "sch", "-"  -> "varsigma", "-";
  159. "sch", "/"  -> "varsigma", "/";
  160. "se"        -> "zeta", "epsilon";
  161. "sei"       -> "zeta", "alpha", "eta";
  162. "seu"       -> "zeta", "omikron", "eta";
  163. "seh"       -> "zeta", "alpha", "iota";
  164. "si"        -> "zeta", "iota";
  165. "sie"       -> "zeta", "iota";
  166. "sich"      -> "zeta", "iota", "chi";
  167. "so"        -> "zeta", "omikron";
  168. "ss"        -> "sigma";
  169. "ss", " "   -> "varsigma", " ";
  170. "ss", "\t"  -> "varsigma", "\t";
  171. "ss", "\n"  -> "varsigma", "\n";
  172. "ss", "\r"  -> "varsigma", "\r";
  173. "ss", "."   -> "varsigma", ".";
  174. "ss", ","   -> "varsigma", ",";
  175. "ss", ";"   -> "varsigma", ";";
  176. "ss", "?"   -> "varsigma", "?";
  177. "ss", "!"   -> "varsigma", "!";
  178. "ss", ":"   -> "varsigma", ":";
  179. "ss", "\""  -> "varsigma", "\"";
  180. "ss", "'"   -> "varsigma", "'";
  181. "ss", ")"   -> "varsigma", ")";
  182. "ss", "-"   -> "varsigma", "-";
  183. "ss", "/"   -> "varsigma", "/";
  184. "su"        -> "zeta", "omikron", "upsilon";
  185.  
  186. "t"         -> "tau";
  187. "th"        -> "tau";
  188.  
  189. "u"         -> "omikron", "upsilon";
  190.  
  191. "v"         -> "phi";
  192. "va"        -> "beta", "alpha";
  193. "vi"        -> "beta", "iota";
  194. "vie"       -> "phi", "epsilon", "iota";
  195. "vol"       -> "beta", "omikron", "lambda";
  196. "volk"      -> "phi", "omikron", "lambda", "kappa";
  197.  
  198. "w"         -> "beta";
  199.  
  200. "x"         -> "xi";
  201.  
  202. "y"         -> "omikron", "iota";
  203.  
  204. "z"         -> "tau", "sigma";
  205.  
  206.  
  207. /*** / UPPER CASE / ***/
  208.  
  209. "A"         -> "Alpha";
  210. "Ae"        -> "Alpha", "iota";
  211.  
  212. "B"         -> "Mu", "pi";
  213.  
  214. "C"         -> "Kappa";
  215. "Cae"       -> "Tau", "sigma", "alpha", "iota";
  216. "Ch"        -> "Chi";
  217. " Ch"       -> " ",  "Kappa";
  218. "\tCh"      -> "\t", "Kappa";
  219. "\nCh"      -> "\n", "Kappa";
  220. "\rCh"      -> "\r", "Kappa";
  221. ".Ch"       -> ".",  "Kappa";
  222. ",Ch"       -> ",",  "Kappa";
  223. ";Ch"       -> ";",  "Kappa";
  224. "?Ch"       -> "?",  "Kappa";
  225. "!Ch"       -> "!",  "Kappa";
  226. "\"Ch"      -> ":",  "Kappa";
  227. "´Ch"       -> "\"", "Kappa";
  228. "(Ch"       -> "'",  "Kappa";
  229. ")Ch"       -> ")",  "Kappa";
  230. "-Ch"       -> "-",  "Kappa";
  231. "/Ch"       -> "/",  "Kappa";
  232. "Ck"        -> "Kappa";
  233.  
  234. "D"         -> "Nu", "tau";
  235. "Dt"        -> "Tau";
  236.  
  237. "E"         -> "Epsilon";
  238. "Ei"        -> "Alpha", "eta";
  239. "Eu"        -> "Omikron", "eta";
  240. "Eh"        -> "Alpha", "iota";
  241. "Ey"        -> "Epsilon", "eta";
  242.  
  243. "F"         -> "Phi";
  244. "Ff"        -> "Phi";
  245.  
  246. "G"         -> "Gamma", "kappa";
  247. "Gg"        -> "Gamma", "gamma";
  248. "Gh"        -> "Gamma", "kappa";
  249.  
  250. "H"         -> "Chi";
  251.  
  252. "I"         -> "Iota";
  253. "Ie"        -> "Epsilon", "iota";
  254. "Ief"       -> "Epsilon", "iota", "phi";
  255. "If"        -> "Iota", "phi";
  256. "Ih"        -> "Eta";
  257.  
  258. "Ja"        -> "Gamma", "iota", "alpha";
  259. "Jah"       -> "Gamma", "iota", "alpha";
  260. "Jae"       -> "Gamma", "iota", "epsilon";
  261. "Je"        -> "Gamma", "iota", "epsilon";
  262. "Jeh"       -> "Gamma", "iota", "epsilon";
  263. "Ji"        -> "Gamma", "iota";
  264. "Jo"        -> "Gamma", "iota", "omikron";
  265. "Joh"       -> "Gamma", "iota", "omikron";
  266. "Joe"       -> "Gamma", "iota", "omikron";
  267. "Ju"        -> "Gamma", "iota", "omikron", "upsilon";
  268. "Jue"       -> "Gamma", "iota", "omikron", "upsilon";
  269.  
  270. "K"         -> "Kappa";
  271. "L"         -> "Lambda";
  272. "M"         -> "Mu";
  273. "N"         -> "Nu";
  274. "Nd"        -> "Nu", "tau";
  275.  
  276. "O"         -> "Omikron";
  277. "Oe"        -> "Omikron";
  278. "Of"        -> "Omikron", "phi";
  279. "Oh"        -> "Omikron";
  280. "Oi"        -> "Omikron", "eta";
  281. "Oo"        -> "Omikron";
  282.  
  283. "P"         -> "Pi";
  284. "Ph"        -> "Phi";
  285.  
  286. "Q"         -> "Kappa";
  287. "Qu"        -> "Kappa", "beta";
  288.  
  289. "R"         -> "Rho";
  290. "Rch"       -> "Rho", "chi";
  291.  
  292. "S"         -> "Sigma";
  293. "Sa"        -> "Zeta", "alpha";
  294. "Sach"      -> "Zeta", "alpha", "chi";
  295. "Sae"       -> "Zeta", "alpha", "iota";
  296. "Sch"       -> "Sigma";      // k"onnen die nicht ;)
  297. "Se"        -> "Zeta", "epsilon";
  298. "Sei"       -> "Zeta", "alpha", "eta";
  299. "Seu"       -> "Zeta", "omikron", "eta";
  300. "Seh"       -> "Zeta", "alpha", "iota";
  301. "Si"        -> "Zeta", "iota";
  302. "Sie"       -> "Zeta", "iota";
  303. "Sich"      -> "Zeta", "iota", "chi";
  304. "So"        -> "Zeta", "omikron";
  305. "Ss"        -> "Sigma";
  306. "Su"        -> "Zeta", "omikron", "upsilon";
  307.  
  308. "T"         -> "Tau";
  309. "Th"        -> "Tau";
  310.  
  311. "U"         -> "Omikron", "upsilon";
  312.  
  313. "V"         -> "Phi";
  314. "Va"        -> "Beta", "alpha";
  315. "Vi"        -> "Beta", "iota";
  316. "Vie"       -> "Phi", "epsilon", "iota";
  317. "Vol"       -> "Beta", "omikron", "lambda";
  318. "Volk"      -> "Phi", "omikron", "lambda", "kappa";
  319.  
  320. "W"         -> "Beta";
  321.  
  322. "X"         -> "Xi";
  323.  
  324. "Y"         -> "Omikron", "iota";
  325.  
  326. "Z"         -> "Tau", "sigma";
  327.  
  328.